# encoding: utf-8
# module alembic.Abc
# from C:\Program Files\Python39\lib\site-packages\alembic.cp39-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import Boost.Python as __Boost_Python


class OObject(__Boost_Python.instance):
    """ The OObject class is an object writer """
    def addChildInstance(self, OObject, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        addChildInstance( (OObject)arg1, (OObject)arg2, (str)arg3) -> bool :
            Add a child to this OObject as an instance of another already created OObject
        """
        pass

    def getArchive(self, OObject, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getArchive( (OObject)arg1) -> OArchive :
            Return this object's archive
        """
        pass

    def getChild(self, OObject, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getChild( (OObject)arg1, (int)index) -> OObject :
            Return an already created child OObject with the given index
            This does not create a new OObject as a child
        
        getChild( (OObject)arg1, (str)name) -> OObject :
            Return an already created OObject with the given name
            This does not create a new OObject as a child
        """
        pass

    def getChildHeader(self, OObject, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getChildHeader( (OObject)arg1, (int)index) -> ObjectHeader :
            Return the header of a child OObject with the given index
        
        getChildHeader( (OObject)arg1, (str)name) -> ObjectHeader :
            Return the header of a child OObject with the given name of the OObject - even if the OObject no longer exists
        """
        pass

    def getFullName(self, OObject, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getFullName( (OObject)arg1) -> str :
            Return the full name of this object. The full name is unique within the entire archive
        """
        pass

    def getHeader(self, OObject, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getHeader( (OObject)arg1) -> ObjectHeader :
            Return the header of this object
        """
        pass

    def getMetaData(self, OObject, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getMetaData( (OObject)arg1) -> MetaData :
            Return the MetaData of this object
        """
        pass

    def getName(self, OObject, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getName( (OObject)arg1) -> str :
            Return the name of this object. The name is unique amongst their siblings
        """
        pass

    def getNumChildren(self, OObject, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getNumChildren( (OObject)arg1) -> int :
            Return the number of child OObjects that this object has
            This may change as new  children are created for writing
        """
        pass

    def getParent(self, OObject, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getParent( (OObject)arg1) -> OObject :
            Return this object's parent
            If the object is the top level object, the OObject returned will be an empty Object
        """
        pass

    def getProperties(self, OObject, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getProperties( (OObject)arg1) -> OCompoundProperty :
            Return the single top-level OCompoundProperty
        """
        pass

    def reset(self, OObject, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ reset( (OObject)arg1) -> None """
        pass

    def valid(self, OObject, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ valid( (OObject)arg1) -> bool """
        pass

    def __bool__(self, OObject, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ __bool__( (OObject)arg1) -> bool """
        pass

    def __init__(self, p_object, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        __init__( (object)arg1, (OObject)parent, (str)name [, (Argument)argument [, (Argument)argument [, (Argument)argument]]]) -> None :
            Create a new OObject with the given parent OObject, name and optional arguments which can be use to override the ErrorHandlerPolicy, to specify MetaData
        
        __init__( (object)arg1) -> None :
            Create an empty OObject
        """
        pass

    def __reduce__(self, *args, **kwargs): # real signature unknown
        pass

    def __str__(self, OObject, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ __str__( (OObject)arg1) -> str """
        pass

    __instance_size__ = 80


